//
//  AppDelegate.swift
//  weibo
//
//  Created by 廖莹颖 on 2016/10/26.
//  Copyright © 2016年 廖莹颖. All rights reserved.
//

import UIKit
//Xcode 8.0 oc的nslog 都不能在控制台输出 所有和oc有关的错都不能输出
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    /*
//1.知道swift中有命名空间
//    - 在同一个命名空间下，全局共享
//    - 第三方框架使用swift 如果直接拖拽到项目，从属于同一个命名空间，很有可能冲突
//    -以后尽量都要用cocoapod
//    2.重点要知道swift中nsclassFromString（发射机制）的写法
     -反射最重要的目的就是为了解耦
     -搜索“反射机制和工厂方法”
  */
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        //1.实例化window
        window = UIWindow()
        window?.backgroundColor = UIColor.white
        //输出bundle info.plist的内容
        //2.设置根控制器 需要添加命名空间 -> 默认为项目名称（最好不要有数字和特殊符号）
        //利用函数调用
//        let clsName = Bundle.main.namespace() + "." + "ViewController"
//        //利用计算型属性。更加直观
//        let clsName = Bundle.main.namespace + "." + "ViewController"
//        //将AnyClass？->视图控制器的类型
//        let cls = NSClassFromString(clsName) as? UIViewController.Type
//        //使用类创建视图控制器
//        let vc = cls?.init()
        window?.rootViewController = LyyMainViewController()
        //3.让跟控制器可见
        window?.makeKeyAndVisible()
        return true
    }

   
}

